package com.ftg.learn.chapter10;

/**
 * 测试 商品接口
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/1/31 下午2:37
 */
public class TestIProduct {

    public class Abc implements IProduct{

        @Override
        public float price() {
            return 0;
        }

        @Override
        public String info() {
            return null;
        }
    }

    public static void main(String[] args) {
        //直接 | 间接

        // 匿名内部类 : 我们是否可以为一个引用，创建一个直接为当前引用存在的内部类


        IProduct ip = new IProduct(){
            @Override
            public float price() {
                return 2;
            }

            @Override
            public String info() {
                return "abcd";
            }
        };
        IProduct ip1 = new IProduct() {
            @Override
            public float price() {
                return 0;
            }

            @Override
            public String info() {
                return null;
            }
        };
        IProduct ip2 = new IProduct() {
            @Override
            public float price() {
                return 0;
            }

            @Override
            public String info() {
                return null;
            }
        };

        IProduct ip3 = ip2;
    }

}
